2009-08-13 16 views
8

क्या यूआरएल के लिए एक लिंक बनाने का कोई तरीका है जो ब्राउज़र को उस यूआरएल के लिए किसी भी कैश को अनदेखा करने के लिए मजबूर करता है?एचटीएमएल लिंक जो ताज़ा ताकत देता है?

हमारे पास कुछ ऐसी वेबसाइटें हैं जो हाल ही में स्थिर सामग्री के वर्षों के बाद बदल गई हैं। उपयोगकर्ता इन साइटों पर शॉर्टकट्स, पसंदीदा, या यूआरएल टाइप करते हैं और पुरानी, ​​कैश की गई सामग्री प्राप्त करते हैं। मैं एक लिंक के साथ एक पृष्ठ चाहता हूं जो एक ही यूआरएल पर जाता है लेकिन ब्राउज़र को ताजा सामग्री प्राप्त करने के लिए मजबूर करता है।

क्या यह संभव है? क्रॉस ब्राउज़र?

उत्तर

10
  1. बदलें सब एक बकवास क्वेरी पैरामीटर के साथ पृष्ठ के लिए लिंक: पेज एक और बकवास क्वेरी पैरामीटर का उपयोग करने के बारे में products.html खुश = दिनों
  2. बदलें सभी संसाधनों? Style.css = फोंज़

आप इसे दिनांक या टाइमस्टैम्प या संस्करण संख्याओं का उपयोग करके व्यवस्थित तरीके से कर सकते हैं, या सैटॉम, मपेट्स, पर्वत श्रृंखलाओं और छोटे स्तनधारियों का उपयोग करके खतरनाक रूप से कर सकते हैं।

+0

आप एक तरह से एक यूआरएल है कि शॉर्टकट को ताजा किए जाने बलों के लिए फार्म का पता है? उदाहरण के लिए, मैं देखता हूं कि कैसे www.abc.com/?happy=days ताजा सामग्री होगी लेकिन अगर मेरे पास www.abc.com पर शॉर्टकट था तो क्या इसे भी ताज़ा किया जाएगा? – n8wrl

+0

टॉम, क्या आप कह रहे हैं कि इन दोनों चीजों को करने की आवश्यकता होगी या उनमें से केवल एक? –

+2

मुझे एहसास है कि यह पुराना है, लेकिन पैरामीटर सुझावों के लिए +1 है। –

4

अद्वितीय मान के साथ href के अंत में एक यूआरएल पैरामीटर जोड़ें, का कहना है कि नई तिथि() getTime():।

...somePage.html?time=123456789 
0

बहुत से लोग एक संस्करण क्वेरी स्ट्रिंग पैरामीटर का उपयोग करें।

अतः स्रोत बाहर चेक

<script type="text/javascript" src="http://sstatic.net/so/js/master.js?v=4143"></script> 

विशेष रूप master.js नोटिस? V = 4143

व्यक्तिगत रूप से, मैं यह मेरी कॉन्फ़िग फ़ाइल जो आवेदन व्यापक है में सेट है, लेकिन मैं आपको लगता है कि यदि आपको अधिक बारीक स्वचालित संस्करण की आवश्यकता है तो यह आपके स्रोत नियंत्रण में यह सही कर सकता है।

2

जब मुझे पृष्ठ का पूरा ताज़ा करने की आवश्यकता होती है, तो मैं बस ?v= जोड़ता हूं जिसके बाद चरित्र की एक यादृच्छिक स्ट्रिंग होती है। जब कोई ब्राउज़र किसी पृष्ठ के बाद क्वेरी स्ट्रिंग का पता लगाता है, तो वे स्वचालित रूप से कैश को बाईपास करते हैं (यदि एक ही क्वेरी स्ट्रिंग कैश संस्करण में मौजूद नहीं है), क्योंकि पृष्ठ की सामग्री क्वेरी स्ट्रिंग के मान के आधार पर बदल सकती है।

चूंकि किसी वेब पृष्ठ दूसरे से अधिक है कि एक बार फिर से लोड किया जा सकता है, मैं वर्तमान यूनिक्स टाइमस्टैम्प एक पत्र और 1 के बीच और 1000

संभावना है कि दो पृष्ठों बिल्कुल एक ही क्वेरी मिल एक यादृच्छिक संख्या के बाद का उपयोग करें स्ट्रिंग शून्य के करीब हैं।

0

HTML लिंक बलों जावास्क्रिप्ट के साथ ताज़ा कि:

संबंधित मुद्दे