2010-12-14 70 views
1

Je travaille avec des URL très longues ou plus précisément des requêtes URL et j'ai rencontré un problème.Le lien ne fonctionne pas en deuxième instance de page, si vous entrez dans la page par ce même lien, le lien envoie un à la page avec une URL longue. Requête

Si je fais un < un href ..> avec l'URL que j'ai ajouté au bas de ce post et cliquez dessus, il me donne la même page que j'étais, mais avec une URL longue Query, car il est la même page contient ce même < un href ..> avec la même URL, maintenant si je clique sur ce lien encore, il ne m'envoie pas à une nouvelle instance de cette page, il ne fait rien, pourquoi le ferait-il? Je veux que mes liens fonctionnent quelle que soit l'instance de la page. Donc, fondamentalement, j'ai une page avec un lien qui lie à la même page mais avec une requête, ce lien ne fonctionne que dans la première instance de la page, pas la seconde, si vous entrez dans la page via ce lien.

Je l'ai seulement testé dans Firefox et Chromium.

J'ai mis en place un exemple ici: http://173.45.231.202/hypnotic/link_problem.html, l'URL en question est la suivante ..

link_problem.html polygone | 0 | 1 | #FFFFFF | 38,965754721680526 | 350 | 1 | 1? | 1 | # 000000 | 1.5 | 350 | 57,137905129116724 | 49,37333377604111 | -85,51712263915974 | 54,54971467809152 | -94,48287736084026 | 2,5881904510252065 | -124,48287736084026 | -2,5881904510252056 | -115,51712263915974 & polygone | 0 | 1 | #FFFFFF | 38,965754721680526 | 350 | 1 | 1 | 1 | # 000000 | 1.5 | 350 | 57.137905129116724 | -54.54971467809152 | -94.48287736084026 | -49.37333377604111 | -85.51712263915974 | 2.5881904510252074 | -115.51712263915974 | -2.588190451025209 | -124.48287736084026 & polygone | 0 | 1 | #FFFFFF | 120 | 350 | 1 | 1 | 1 | # 000000 | 1.5 | 350 | 10.352761804100828 | -5.176380902050414 | 6 .339028942455745e-16 | 5.176380902050414 | -1.267805788491149e-15 | 5.176380902050414 | -120 | -5.176380902050414 | -120 & polygone | 0 | 1 | #FFFFFF | 10.352761804100822 | 350 | 1 | 1 | 1 | # 000000 | 1.5 | 350 | 103,92304845413263 | -51,96152422706631 | -95,17638090205041 | -51,96152422706631 | -84,82361909794959 | 51,96152422706631 | -84,82361909794959 | 51,96152422706631 | -95,17638090205041 & polygone | 0 | 1 | #FFFFFF | 95,17638090205041 | 350 | 1 | 1 | 1 | # 000000 | 1.5 | 350 | 60,92727894874685 | -4,482877360840267 | -2,5881904510252056 | 4,482877360840268 | 2,5881904510252034 | 56,44440158790658 | -87,41180954897479 | 47,47864686622604 | -92,58819045102521 & polygone | 0 | 1 | #FFFFFF | 59,99999999999999 | 350 | 1 | 1 | 1 | # 000000 | 1.5 | 350 | 10,352761804100822 | 46,7851433250159 | -30,000000000000007 | 57,137905129116724 | -30,000000000000007 | 57,137905129116724 | -90 | 46,7851433250159 | -90 & polygone | 0 | 1 | #FFFFFF | 95,17638090205043 | 350 | 1 | 1 | 1 | # 000000 | 1.5 | 350 | 60,92727894874685 | -47,4786 4686622604 | -92,58819045102521 | -56,44440158790658 | -87,41180954897479 | -4,482877360840266 | 2,5881904510252065 | 4,482877360840267 | -2,588190451025205 & polygone | 0 | 1 | #FFFFFF | 59,99999999999999 | 350 | 1 | 1 | 1 | # 000000 | 1.5 | 350 | 10,352761804100822 | - 57.137905129116724 | -30.000000000000007 | -46.7851433250159 | -30.000000000000007 | -46.7851433250159 | -90 | -57.137905129116724 | -90 & polygone | 0 | 1 | #FFFFFF | 10.352761804100826 | 350 | 1 | 1 | 1 | # 000000 | 1.5 | 350 | 103.92304845413263 | -51,96152422706631 | -35,17638090205042 | -51,96152422706631 | -24,823619097949592 | 51,96152422706631 | -24,823619097949592 | 51,96152422706631 | -35,17638090205042 & polygone | 0 | 1 | #FFFFFF | 38,96575472168054 | 350 | 1 | 1 | 1 | # 000000 | 1.5 | 350 | 57,137905129116724 | 54.54971467809152 | -25.51712263915974 | 49.37333377604111 | -34.48287736084027 | -2.5881904510252047 | -4.482877360840267 | 2.5881904510252056 | 4.482877360840267 & polygone | 0 | 1 | #FFFFFF | 59.99999999999999 | 350 | 1 | 1 | 1 | # 000000 | 1.5 | 350 | 10.35276180410083 | 46.78514332501591 | 29.999999999999986 | 57.13790512911673 | 29.999999999999986 | -30.000000000000007 | 46.7851433250159 | -30.000000000000007 & polygone | 0 | 1 | #FFFFFF | 38.96575472168054 | 350 | 1 | 1 | 1 | # 000000 | 1.5 | 350 | 57,137905129116724 | -2,5881904510252083 | 4,4828773608402654 | 2,5881904510252074 | -4,482877360840266 | -49,37333377604111 | -34,48287736084028 | -54,54971467809152 | -25,51712263915974 & polygone | 0 | 1 | #FFFFFF | 60,000000000000036 | 350 | 1 | 1 | 1 | # 000000 | 1.5 | 350 | 10.35276180410083 | -57.13790512911672 | 30.00000000000003 | -46.785143325015895 | 30.00000000000003 | -46.7851433250159 | -30.000000000000007 | -57.137905129116724 | -30.000000000000007 & polygone | 0 | 1 | #FFFFFF | 38.96575472168051 | 350 | 1 | 1 | 1 | # 000000 | 1.5 | 350 | 57.13790512911673 | 49.373333776041115 | 34,48287736084025 | 54,549714678091526 | 25,517122639159716 | 2,5881904510252065 | -4,482877360840266 | -2,5881904510252056 | 4,482877360840266 & polygone | 0 | 1 | #FFFFFF | 60 | 350 | 1 | 1 | 1 | # 000000 | 1,5 | 350 | 10,352761804100835 | -5,176380902050407 | 60 | 5.176380902050421 | 60 | 5.176380902050414 | -1.1493874523372613e-15 | -5.176380902050414 | 6.339028942455745e-16 & polygone | 0 | 1 | #FFFFFF | 38.965754721680554 | 350 | 1 | 1 | 1 | # 000000 | 1.5 | 350 | 57.13790512911673 | -54.54971467809152 | 25.517122639159762 | -49.37333377604109 | 34.48287736084029 | 2.588190451025209 | 4.4828773608402654 | -2.588190451025209 | -4.4828773608402654 & polygone | 0 | 1 | #FFFFFF | 10.352761804100869 | 350 | 1 | 1 | 1 | # 000000 | 1 0,5 | 350 | 103,92304845413263 | -51,961524227066306 | 24,823619097949614 | -51,961524227066306 | 35,17638090205044 | 51,96152422706632 | 35,1763809020504 | 51,96152422706632 | 24,82361909794957 & polygone | 0 | 1 | #FFFFFF | 38,96575472168054 | 350 | 1 | 1 | 1 | # 000000 | 1.5 | 350 | 57,137905129116724 | -2,5881904510252016 | 55,51712263915974 | 2,588190451025217 | 64,48287736084026 | 54,549714678091526 | 34,48287736084025 | 49,37333377604111 | 25,51712263915972 & polygone | 0 | 1 | #FFFFFF | 95,17638090205043 | 350 | 1 | 1 | 1 | # 000000 | 1.5 | 350 | 60,92727894874683 | -4,482877360840252 | 117,41180954897479 | 4,482877360840283 | 122,5881904510252 | 56,44440158790658 | 32,58819045102519 | 47,47864686622605 | 27,41180954897478 & polygone | 0 | 1 | #FFFFFF | 38,965754721680504 | 350 | 1 | 1 | 1 | # 000000 | 1.5 | 350 | 57,137905129116724 | -2,5881904510251963 | 64,48287736084026 | 2,588190451025211 | 55.51712263915973 | -49.3733337760411 | 25.51712263915976 | -54.54971467809151 | 34.4828773608403 & polygo n | 0 | 1 | #FFFFFF | 95,1763809020504 | 350 | 1 | 1 | 1 | # 000000 | 1,5 | 350 | 60,927278948746846 | -4,48287736084025 | 122,58819045102521 | 4,4828773608402805 | 117,41180954897479 | -47,47864686622604 | 27,41180954897482 | -56,44440158790657 | 32,588190451025234 & polygone | 0 | 1 | #FFFFFF | 60 | 350 | 1 | 1 | 1 | # 000000 | 1.5 | 350 | 10.352761804100837 | -5.176380902050399 | 120 | 5.176380902050429 | 120 | 5.176380902050421 | 60 | -5.176380902050407 | 60 & circle | 0 | 1 | # FFFFFF | 40 | 350 | 1 | 1 | 1 | # 000000 | 2.5 | 230 | 40 | & circle | 0 | 1 | #FFFFFF | 40 | 401.9615242270663 | 1 | 1 | 1 | # 000000 | 2.5 | 260 | 40 | & circle | 0 | 1 | #FFFFFF | 40 | 298.0384757729337 | 1 | 1 | 1 | # 000000 | 2.5 | 260 | 40 | & circle | 0 | 1 | #FFFFFF | 40 | 401.9615242270663 | 1 | 1 | 1 | # 000000 | 2.5 | 320 | 40 | & circle | 0 | 1 | #FFFFFF | 40 | 298.0384757729337 | 1 | 1 | 1 | # 000000 | 2.5 | 320 | 40 | & circle | 0 | 1 | #FFFFFF | 40 | 350 | 1 | 1 | 1 | # 000000 | 2.5 | 350 | 40 | & circle | 0 | 1 | #FFFFFF | 40 | 401.9615242270663 | 1 | 1 | 1 | # 000000 | 2.5 | 380 | 40 | & circle | 0 | 1 | #FFFFFF | 40 | 298.0384757729337 | 1 | 1 | 1 | # 000000 | 2.5 | 380 | 40 | & circle | 0 | 1 | #FFFFFF | 40 | 350 | 1 | 1 | 1 | # 000000 | 2.5 | 410 | 40 | & circle | 0 | 1 | #FFFFFF | 40 | 350 | 1 | 1 | 1 | # 000000 | 2.5 | 470 | 40 | & circle | 0 | 1 | #FFFFFF | 40 | 350 | 1 | 1 | 1 | # 000000 | 2.5 | 290 | 40 | & text | 0 | 1 | rgb (0,0,0) | DejaVu% 20Sans | 20 | 100 | 40 | 353.5 | 0 | 0.5 | 0.5 | null | 1 || 230.35 | 37 | & text | 0 | 1 | rgb (0,0,0) | DejaVu% 20Sans | 20 | 100 | 40 | 405.4615242270663 | 0 | 0.5 | 0.5 | null | 1 |% ​​E2% 9A% 8A% 7C260.35 | 37 | & text | 0 | 1 | rgb (0,0,0) | DejaVu% 20Sans | 20 | 100 | 40 | 301.5384757729337 | 0 | 0.5 | 0.5 | null | 1 |% ​​E2% 9A% 8B% 7C260.35 | 37 | & text | 0 | 1 | rgb (0,0,0) | DejaVu% 20Sans | 20 | 100 | 40 | 405.4615242270663 | 0 | 0.5 | 0.5 | null | 1 |% ​​E2% 98% B1% 7C320.35 | 37 | & text | 0 | 1 | rgb (0,0,0) | DejaVu% 20Sans | 20 | 100 | 40 | 301.5384757729337 | 0 | 0.5 | 0.5 | null | 1 |% ​​E2% 98% B3% 7C320.35 | 37 | & text | 0 | 1 | rgb (0,0,0) | DejaVu% 20Sans | 20 | 100 | 40 | 353.5 | 0 | 0.5 | 0.5 | null | 1 |% ​​E2% 98% B2% 7C350.35 | 37 | & text | 0 | 1 | rgb (0,0,0) | DejaVu% 20Sans | 20 | 100 | 40 | 405.4615242270663 | 0 | 0.5 | 0.5 | null | 1 |% ​​E2% 98% B6% 7C380.35 | 37 | & text | 0 | 1 | rgb (0,0,0) | DejaVu% 20Sans | 20 | 100 | 40 | 301.5384757729337 | 0 | 0.5 | 0.5 | null | 1 |% ​​E2% 98% B4% 7C380.35 | 37 | & text | 0 | 1 | rgb (0,0,0) | DejaVu% 20Sans | 20 | 100 | 40 | 353.5 | 0 | 0.5 | 0.5 | null | 1 |% ​​E2% 98% B5% 7C410.35 | 37 | & text | 0 | 1 | rgb (0,0,0) | DejaVu% 20Sans | 20 | 100 | 40 | 353.5 | 0 | 0.5 | 0.5 | null | 1 |% ​​E2% 98% B7% 7C470.35 | 37 | & text | 0 | 1 | rgb (0,0,0) | DejaVu% 20Sans | 20 | 100 | 40 | 353.5 | 0 | 0.5 | 0.5 | null | 1 |% ​​E2% 98% B0% 7C290.35 | 37 |

Ce qui donne?

+0

Je pense que c'est juste en cache. – sje397

Répondre

1

Utilisez une requête POST à ​​la place! Les tailles de requête GET sont limitées par les navigateurs, les serveurs Web et qui sait quoi d'autre, de quelque chose entre environ 256 caractères à 4000. Donc, généralement, il n'est pas fiable d'envoyer des quantités massives de données via un GET ordinaire. Soumettez-le en utilisant POST, via un formulaire HTML, et vous ne devriez pas rencontrer de problèmes.

0

La longueur d'URL prise en charge maximale (d'un GET) dans IE est de 2048 caractères. Généralement, vous voulez éviter quelque chose sur plus de 500 octets, car certaines implémentations de navigateurs et de serveurs ne le supporteront pas.

Si vous avez besoin d'ensembles plus volumineux, utilisez un POST à ​​partir d'une action de formulaire ou d'une requête AJAX qui traite la valeur renvoyée par le serveur.