फ़ायरफ़ॉक्स में Ctrl + S का उपयोग कर वेब पेज को सहेजने से ब्राउज़र दूसरी बार लोड हो जाता है?


58

फ़ायरफ़ॉक्स में Ctrl+ के साथ ऑफ़लाइन पढ़ने के लिए एक वेबसाइट को सहेजते समय S, मैं देखता हूं कि डाउनलोड प्रक्रिया समाप्त होने में कुछ सेकंड लगते हैं हालांकि वेब पेज पहले से ही लोड है।

मैं सोच रहा हूं कि क्या वेब पेज को सहेजने से फ़ायरफ़ॉक्स सभी सामग्री (HTML, चित्र, जावास्क्रिप्ट, सीएसएस, आदि) दूसरी बार लाएगा या क्या यह अभी कैश में पहले से लोड की गई फ़ाइलों से मिलेगा।


जैसा कि मुझे याद है, पुराने फ़ायरफ़ॉक्स ने पृष्ठ को फिर से लोड किया। जवाब वर्तमान फ़ायरफ़ॉक्स के लिए हैं। ऐसा कुछ सालों से है।
user259412

क्या आप स्पष्ट कर सकते हैं कि आप "डाउनलोड प्रक्रिया" को क्या कहते हैं? हालाँकि, जो संसाधन स्मृति में हैं, उन्हें नेटवर्क से पुन: डाउनलोड नहीं किया जाना चाहिए, फिर भी ब्राउज़र के पास फ़ोल्डर + बदलते लिंक आदि में सभी डेटा को निर्यात करने के लिए चीजें हैं, साथ ही, यदि स्टोरेज डिस्क को रोक दिया गया था, तो यह हो सकता है कुछ समय बस इसे जगाने के लिए ताकि हम इसे लिख सकें। लेकिन अगर आप लाइब्रेरी> डाउनलोड्स पैनल के बारे में बात कर रहे हैं और समय निकाल रहे हैं और 1.2Mbps जैसा कुछ दिखा रहे हैं, तो यह इस प्रतिगमन से संबंधित हो सकता है कि वे बग नहीं मानते ...
Kaiido

4
हालांकि अन्य उपयोगकर्ता पहले से ही इसका उत्तर दे चुके हैं, ध्यान दें कि किसी भी सॉफ़्टवेयर पर ऐसे व्यवहार को सूचीबद्ध करना अक्सर एक व्यर्थ प्रयास हो सकता है जब तक कि सॉफ़्टवेयर डेवलपर्स द्वारा व्यवहार की गारंटी नहीं दी जाती है। और इसलिए कोई भी उत्तर जो सही के रूप में चिह्नित किया गया है, उस संस्करण की ओर इशारा करना चाहिए, जिसका परीक्षण भविष्य के सभी और पिछले संस्करणों के बारे में व्यापक धारणा बनाने के बजाय किया गया था। अच्छी बात यह है कि शीर्ष उत्तर ने पहले ही इस चिंता का समाधान कर दिया है। मुझे पता है; nitpicking।
अदनान Y

यद्यपि यह दिखता है, और हर तरह से एक "डब्ल्यूटीएफ" है, वास्तविकता यह है कि यह एक दशक पहले या बिल्कुल ही सामान्य था, न कि केवल फ़ायरफ़ॉक्स के साथ। मुझसे मत पूछो क्यों, इसका कोई मतलब नहीं है।
डेमॉन

जवाबों:


68

नहीं, यह एक दूसरे अनुरोध को ट्रिगर नहीं करता है।

मैंने अनुरोधों को लॉग करने के लिए एक साधारण HTTP सर्वर चलाकर इसका परीक्षण किया। वेबसाइट को सहेजते समय सर्वर को दूसरा अनुरोध नहीं मिला।

  • इसके साथ परीक्षण किया गया: Ubuntu 18.04 पर फ़ायरफ़ॉक्स 61.0.1 (64-बिट)
  • सर्वर: अजगर का सरलHTTPServer मॉड्यूल 2.7.15 ( python -m SimpleHTTPServer 7070)

संपादित करें:

टिप्पणीकारों ने विभिन्न व्यवहार के बारे में पूछा कि क्या सर्वर "नो-कैश" हेडर भेज रहा है। मैं के साथ यह परीक्षण किया Pragma: No-Cacheऔर Cache-Control: No-Cacheऔर परिणाम वही रहता है।

जिस कोड का मैं परीक्षण करता था ( इस उत्तर के माध्यम से ):

#!/usr/bin/env python
import SimpleHTTPServer

class MyHTTPRequestHandler(SimpleHTTPServer.SimpleHTTPRequestHandler):
    def end_headers(self):
        self.send_my_headers()

        SimpleHTTPServer.SimpleHTTPRequestHandler.end_headers(self)

    def send_my_headers(self):
        self.send_header("Pragma", "No-Cache")
        self.send_header("Cache-Control", "No-Cache")


if __name__ == '__main__':
    SimpleHTTPServer.test(HandlerClass=MyHTTPRequestHandler)

11

नहीं, यह नहीं है।

मैंने इंटरनेट से अपने कंप्यूटर को डिस्कनेक्ट करके और फिर पहले से लोड किए गए वेबपेज को सहेज कर बिना किसी कोड के बस इसका परीक्षण किया है।

इसने काम कर दिया। आप खुद भी ऐसा ही टेस्ट कर सकते हैं।


यह माना जाता है कि यदि कंप्यूटर ऑनलाइन या ऑफ़लाइन है, तो व्यवहार भिन्न हो सकता है, लेकिन वर्तमान शीर्ष उत्तर अधिक गहराई से परीक्षण दिखाता है। मुझे लगता है कि यह अभी भी एक साधारण परीक्षण के लिए मूल्यवान है ।


11
एक्सपायर, कैश-कंट्रोल, प्राग्मा और संभवतः अन्य हेडर के इतने संयोजन हैं, कि "इस एकल मामले में" निश्चित रूप से "कभी नहीं" का मतलब नहीं है। स्रोत कोड को देखे बिना, मैं किसी भी चीज़ पर दांव नहीं लगाऊंगा।
गुंट्रम ब्लोम्

5
@GuntramBlohm, बिलकुल सही। दूसरी ओर, यदि सरल परीक्षण विफल हो गया, तो आप निश्चित रूप से यह निष्कर्ष निकाल सकते हैं कि Ctrl-S हमेशा सर्वर को अतिरिक्त अनुरोध भेजे बिना काम नहीं करेगा , भले ही वह कभी-कभी ऐसा कर सकता है। इसलिए सरल परीक्षण का अभी भी मूल्य है; मुझे आश्चर्य हुआ कि किसी और ने इसका उल्लेख नहीं किया था, इसलिए मैंने किया।
वाइल्डकार्ड

8

क्या वेब पेज सहेजने से ( ctrls) फ़ायरफ़ॉक्स को दूसरी बार लाने पर सारी सामग्री मिल जाती है?

फ़ायरफ़ॉक्स के डेवलपर टूल का उपयोग करके इसे आसानी से जांचा जाता है ।

  • उपकरण खोलें और "नेटवर्क" टैब पर क्लिक करें।

  • पेज को सेव करें

आप देखेंगे कि कोई अतिरिक्त नेटवर्क ट्रैफ़िक उत्पन्न नहीं हुआ है।


50
मुझे संदेह है कि हम इस मामले में डेवलपर टूल पर भरोसा कर सकते हैं। यह केवल एक टैब से ट्रैफ़िक दिखाता है और मुझे नहीं लगता कि डाउनलोड उस टैब के संदर्भ में चल रहा है। मुझे लगता है कि आपके द्वारा विजिट नहीं किए गए लिंक पर संदर्भ मेनू से "सेव एज़" का उपयोग करके आपके तर्क द्वारा मुझे नेटवर्क टैब में दिखाई देना चाहिए - लेकिन मैं ऐसा नहीं करता।
kapex

@kapex समझ गया। लेकिन एक अनवीकृत लिंक पर सहेजें इस मामले में क्या हो रहा है नहीं है।
DavidPostill

5
@kapex मैं बस अपना इंटरनेट कनेक्शन अनप्लग और अभी भी सही ढंग से एक पेज को बचाने के लिए कर रहा था ...
DavidPostill

11
मुझे संदेह नहीं है कि यह कैश का उपयोग करता है, मैं सिर्फ यह संदेह कर रहा हूं कि डेवलपर टूल का उपयोग इस बात को प्रमाणित करने के लिए किया जा सकता है। मैं उम्मीद करूंगा कि दोनों "सेव एज़" और "सेव पेज" एक ही तरह से व्यवहार करेंगे लेकिन निश्चित रूप से मतभेद हो सकते हैं। तो यहां एक और विचार है: यदि हम डेवलपर टूल में कैशिंग को अक्षम करते हैं, तो ctrl + s का उपयोग करके नेटवर्क टैब में निश्चित रूप से दिखाई देना चाहिए, लेकिन फिर से ऐसा नहीं होता है।
kapex 9/18

1
आपको ब्राउज़र टूलबॉक्स का उपयोग करना होगा, जो ब्राउज़र से सभी नेटवर्क अनुरोधों को दिखाता है, जिसमें आंतरिक एक विशिष्ट पृष्ठ से बंधे नहीं हैं।
नील

2

अन्य उत्तरों के विपरीत, फ़ायरफ़ॉक्स 59.0 दूसरी बार (मेरे परीक्षण में) छवियों के लिए डाउनलोड करता है, लेकिन HTML फाइलें नहीं।

मैंने एक मेहराबदार छवि ( https://cdn.shopify.com/s/files/1/1613/3867/products/GS_cat_feed_reminder_forget_someone.png?v=1534545318 ) लोड की और इसे सहेजने के लिए ctrl+ sका उपयोग किया ।


1

संभवतः।

CSS का @mediaचयनकर्ता है। यह पृष्ठ को प्रदर्शित करने के लिए किस प्रकार के हार्डवेयर का उपयोग किया जा रहा है, इसके आधार पर CSS विभिन्न परिभाषाओं का उपयोग करने की अनुमति देता है - प्रिंटर, विभिन्न आकारों की स्क्रीन आदि।

CSS सीधे इमेज फाइल (बुलेट पॉइंट इमेज, बैकग्राउंड इमेज) का भी अनुरोध कर सकती है।

अब यदि फ़ायरफ़ॉक्स केवल पृष्ठ प्रदर्शित करते समय वर्तमान हार्डवेयर के लिए क्या आवश्यक है, डाउनलोड करता है, लेकिन डिस्क को सहेजते समय सब कुछ डाउनलोड करता है, तो आपके पास अतिरिक्त अनुरोध हो सकते हैं।

चेतावनी:

यह व्यावहारिक रूप से उपयोगी उत्तर का पहला भाग है; दूसरी छमाही इस परिदृश्य का परीक्षण करेगी। दुर्भाग्य से, मैं समय से बाहर चल रहा हूं, इसलिए मैं किसी भी संपादन या टिप्पणी को स्वीकार करूंगा यदि कोई व्यक्ति दोहराए जाने वाले परीक्षा परिणामों की रिपोर्ट कर सकता है।


नहीं, सभी सीएसएस फाइलें डाउनलोड की जाती हैं, बस पार्स नहीं किया जाता है :)
मार्टिग्न
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.