ব্রাউজারগুলির "F5" এবং "Ctrl + F5" রিফ্রেশগুলি কী অনুরোধ উত্পন্ন করে?


394

ওয়েব ব্রাউজারগুলিতে কোন ক্রিয়া F5এবং ট্রিগারটির জন্য কোনও মানক আছে Ctrl + F5?

আমি একবার আই 6 এবং ফায়ারফক্স 2.x এ পরীক্ষা করেছিলাম। F5 রিফ্রেশ একটি দিয়ে সার্ভারে পাঠানো একটি HTTP অনুরোধ আরম্ভ হবে If-Modified-Since, হেডার যখন Ctrl + F5যেমন একটি হেডার হতো না। আমার বোধগম্যভাবে, F5 ক্যাশেড সামগ্রীটি যথাসম্ভব ব্যবহার করার চেষ্টা করবে, যখন Ctrl + F5 সমস্ত ক্যাশেড বিষয়বস্তু পরিত্যাগ করা এবং সার্ভার থেকে সমস্ত সামগ্রী পুনরায় পুনরুদ্ধার করার উদ্দেশ্যে করা হয়েছে।

তবে আজ, আমি লক্ষ্য করেছি যে কয়েকটি সর্বশেষ ব্রাউজারে (ক্রোম, আইই 8) এটি আর এভাবে কাজ করে না। উভয় F5এবং হেডার Ctrl + F5পাঠান If-Modified-Since

সুতরাং এটি কীভাবে কাজ করার কথা, বা (কোনও মান না থাকলে) কীভাবে প্রধান ব্রাউজারগুলি এই রিফ্রেশ বৈশিষ্ট্যগুলি প্রয়োগ করে তার মধ্যে কীভাবে পার্থক্য রয়েছে?


10
এফডাব্লুআইডাব্লু: যদিও এটি অবশ্যই একটি সুপার ইউজার টপিক হতে পারে এবং প্রাথমিকভাবে জিজ্ঞাসা করা হলেও এটি কিছুটা শেষ-ব্যবহারকারী-কেন্দ্রিক হিসাবে লক্ষ্য করা যেতে পারে, এই মুহুর্তে এটি প্রোগ্রামার এবং ওয়েব বিকাশকারীদের দ্বারা উত্তর দেওয়া হয়েছে এবং সম্ভবত এখানে রেখে দেওয়া উচিত । এসইউতে এর আরও বেশ কয়েকটি, আরও শেষ-ব্যবহারকারী-ভিত্তিক সংস্করণ রয়েছে এবং এটির প্রয়োজন নেই ...
শোগ 9

উত্তর:


313

সাধারণভাবে বলতে:

F5বিষয়বস্তু পরিবর্তন করা হলেও আপনাকে একই পৃষ্ঠাটি দিতে পারে, কারণ এটি ক্যাশে থেকে পৃষ্ঠাটি লোড করতে পারে। তবে Ctrl- F5একটি ক্যাশে রিফ্রেশ করার জন্য বাধ্য করে এবং গ্যারান্টি দিবে যে যদি সামগ্রীটি পরিবর্তন করা হয় তবে আপনি নতুন সামগ্রী পাবেন get


86
এটি সঠিক, তবে নোট করুন যে যখন Ctrl + F5 ব্রাউজারকে ক্যাশে ফেলে ফেলবে এবং সার্ভার থেকে নতুনটির জন্য অনুরোধ করবে, তখন সার্ভার নো-ক্যাশে শিরোনামকে উপেক্ষা করে সার্ভারের পাশের ক্যাশেড পৃষ্ঠা পরিবেশন করতে পারে। সুতরাং সার্ভার নো-ক্যাশে শিরোনাম উপেক্ষা করলেও এমনকি সিটিআরএল + এফ 5 পৃষ্ঠার একটি পুরানো সংস্করণ ফিরিয়ে দিতে পারে।
অ্যারোনএলএস

F5 উইল পৃষ্ঠাটি রিফ্রেশ করুন - CTRL + F5 'হার্ড' রিফ্রেশ করবে।
দিমিত্রি দেওয়ালে

এছাড়াও উল্লেখ করুন, যে Ctrl-F5 একটি ফর্ম জমা দেবে, যদি দেওয়া হয়।
জাও

ঠিক আছে, সুতরাং আপনি যদি সিটিআরএল + এফ 5 টি আঘাত করেন তবে আপনি নিজের ব্রাউজারকে এর ক্যাশে ব্যবহার না করার কথা বলছেন, তবে একই পৃষ্ঠায় পরবর্তী অনুরোধগুলির মধ্যে কী ঘটে? মানে, আপনি পুরানো সংস্করণটি দেখার পরে আপনি পৃষ্ঠার পুরানো সংস্করণগুলি দেখতে পাচ্ছেন? যদি আমি পৃষ্ঠাটির সংস্করণ ১ দেখতে পেয়েছি কারণ এটির ক্যাশেড রয়েছে তবে ইতিমধ্যে এটির সংস্করণ ২ রয়েছে তবে আমি বুঝতে পেরেছি যে সিআরটিএল + এফ 5 চাপানো আমাকে সংস্করণ 2 দেখতে পাবে। তারপরে আমি আমার ব্রাউজারটি বন্ধ করে আবার সেই পৃষ্ঠাটি খুলি, আমি কি সংস্করণ 1 দেখতে পাচ্ছি বা আমি এখনও সংস্করণ 2 দেখতে পাচ্ছি? ধন্যবাদ।
মোলারাস

525

এটি ব্রাউজারের উপর নির্ভর করে তবে তারা একইভাবে আচরণ করে।

আমি এফএফ, আই 7, অপেরা এবং ক্রোম পরীক্ষা করেছি।

F5সাধারণত পৃষ্ঠাটি পরিবর্তন করা হয় তবেই আপডেট হয়। ব্রাউজারটি সাধারণত সমস্ত ধরণের ক্যাশে যথাসম্ভব ব্যবহার করার চেষ্টা করে এবং অনুরোধে একটি "যদি-সংশোধিত-পরে" শিরোনাম যুক্ত করে। "ক্যাশে-নিয়ন্ত্রণ: নো-ক্যাশে" পাঠিয়ে অপেরা আলাদা হয়।

CTRL- F5কোনও আপডেটকে জোর করে ব্যবহার করতে ব্যবহৃত হয়, কোনও ক্যাশে উপেক্ষা করে। আইএফ এফএফ-এর মতো একটি "ক্যাশে-কন্ট্রোল: নো-ক্যাশে" যুক্ত করেছে, এটি "প্রগমা: নো-ক্যাশে" যুক্ত করেছে। ক্রোম একটি সাধারণ "যদি-সংশোধিত-পরে" করে এবং অপেরা কীটিকে উপেক্ষা করে।

যদ্দুর মনে পড়ে এটা নেটস্কেপ ছিল যা যোগ করে ক্যাশে-নিয়ন্ত্রণের জন্য সমর্থন যোগ করার জন্য প্রথম ব্রাউজার ছিল "Pragma: কোন-ক্যাশে" আপনি যখন চাপা CTRL- F5

সম্পাদনা: আপডেট টেবিল

ব্রাউজারের রিফ্রেশ-বোতামটি ক্লিক করা হবে ( জোয়েল কোহোর্নের অনুরোধের পরে ) এবং "সর্বোচ্চ-বয়স = 0" ক্যাশে-নিয়ন্ত্রণ-শিরোনামের সাথে কী হবে তার তথ্য সহ নীচের সারণিকে আপডেট করা হয়েছে ।

আপডেট হওয়া সারণী, 27 সেপ্টেম্বর 2010

┌────────────┬───────────────────────────────────────────────┐
│  UPDATED   │                Firefox 3.x                    │
│27 SEP 2010 │  ┌────────────────────────────────────────────┤
│            │  │             MSIE 8, 7                      │
│ Version 3  │  │  ┌─────────────────────────────────────────┤
│            │  │  │          Chrome 6.0                     │
│            │  │  │  ┌──────────────────────────────────────┤
│            │  │  │  │       Chrome 1.0                     │
│            │  │  │  │  ┌───────────────────────────────────┤
│            │  │  │  │  │    Opera 10, 9                    │
│            │  │  │  │  │  ┌────────────────────────────────┤
│            │  │  │  │  │  │                                │
├────────────┼──┼──┼──┼──┼──┼────────────────────────────────┤
│          F5│IM│I │IM│IM│C │                                │
│    SHIFT-F5│- │- │CP│IM│- │ Legend:                        │
│     CTRL-F5│CP│C │CP│IM│- │ I = "If-Modified-Since"        │
│      ALT-F5│- │- │- │- │*2│ P = "Pragma: No-cache"         │
│    ALTGR-F5│- │I │- │- │- │ C = "Cache-Control: no-cache"  │
├────────────┼──┼──┼──┼──┼──┤ M = "Cache-Control: max-age=0" │
│      CTRL-R│IM│I │IM│IM│C │ - = ignored                    │
│CTRL-SHIFT-R│CP│- │CP│- │- │                                │
├────────────┼──┼──┼──┼──┼──┤                                │
│       Click│IM│I │IM│IM│C │ With 'click' I refer to a      │
│ Shift-Click│CP│I │CP│IM│C │ mouse click on the browsers    │
│  Ctrl-Click│*1│C │CP│IM│C │ refresh-icon.                  │
│   Alt-Click│IM│I │IM│IM│C │                                │
│ AltGr-Click│IM│I │- │IM│- │                                │
└────────────┴──┴──┴──┴──┴──┴────────────────────────────────┘

সংস্করণ পরীক্ষিত:

  • ফায়ারফক্স 3.1.6 এবং 3.0.6 (WINXP)
  • MSIE 8.0.6001 এবং 7.0.5730.11 (WINXP)
  • Chrome 6.0.472.63 এবং 1.0.151.48 (WINXP)
  • অপেরা 10.62 এবং 9.61 (WINXP)

মন্তব্য:

  1. সংস্করণ 3.0.6 আই এবং সি প্রেরণ করে তবে 3.1.6 পৃষ্ঠাটি নতুন ট্যাবে খোলে, কেবল "আমি" দিয়ে একটি সাধারণ অনুরোধ করে making

  2. সংস্করণ 10.62 কিছুই করে না। 9.61 সি করতে পারে যদি না এটি আমার পুরানো টেবিলে টাইপো থাকে।

Chrome 6.0.472 সম্পর্কে দ্রষ্টব্য : আপনি যদি জোরপূর্বক পুনরায় লোডটি করেন (যেমন CTRL- F5) তবে এটি এমন আচরণ করে যা ইউআরএল অভ্যন্তরীণভাবে সর্বদা বাধ্যতামূলক পুনরায় লোড করার জন্য চিহ্নিত করা থাকে। আপনি ঠিকানা বারে গিয়ে এন্টার টিপলে পতাকাটি সাফ হবে।


5
@ জোয়েল কোহোর্ন: রিফ্রেশ বোতামে ক্লিক করে টেবিলটি আপডেট করেছেন। ASCII গ্রাফিক টেবিলগুলি ভালোবাসতে পেরেছি, তাই না? রঙ-কোডিং ছিল কোড রঙ-কোডিংয়ের একটি পার্শ্ব-প্রতিক্রিয়া।
কিছু

11
আপনি কি এটি সঠিক HTML টেবিল হিসাবে করতে পারবেন না?
জন টপলি

13
এফওয়াইআই - এই উত্তরটি ক্রোম বিকাশ / বাগ ট্র্যাকিং বোর্ডগুলিতে প্রকৃতপক্ষে উল্লেখ করা হয়েছে: Code.google.com/p/chromium/issues/detail?id=1906
কিপ করুন

18
@ জন টোপ্লি: টেবিলগুলি অনুমোদিত নয়, সুতরাং উত্তরটি হ'ল না।
কিছু

1
এই টেবিল উপর দুর্দান্ত কাজ - এটি quirksmode এর অন্তর্গত। +1 টি। আমি অবাক হয়েছি যদি রিফ্রেশ পৃষ্ঠায় যেমন ইমেজ, স্টাইলশিট ইত্যাদির মধ্যে রিসোর্সগুলির জন্য শিরোনামগুলি ব্যবহার করা হয় তার মধ্যেও কি তারতম্য আছে ...
জেমস হার্ট

68

ব্রাউজারের রিফ্রেশ আচরণের পরীক্ষা করার জন্য আমি ক্রস-ব্রাউজারের সামঞ্জস্যপূর্ণ পৃষ্ঠাটি প্রয়োগ করেছি (এখানে উত্স কোডটি দেওয়া হয়েছে ) এবং @ সুমের মতো ফলাফল পেয়েছি তবে আধুনিক ব্রাউজারগুলির জন্য:

এখানে চিত্র বর্ণনা লিখুন


আপনার পৃষ্ঠার লিঙ্কগুলি নষ্ট হয়ে গেছে, আমি উত্তরের লিঙ্কটি ঠিক করেছি, তবে সেই পৃষ্ঠা থেকে প্রচুর লিঙ্কগুলি নষ্ট হয়ে গেছে। podlipensky.com/exferences/refreshbutton/index.html , podlipensky.com/post/2012/02/27/…
জুয়ান মেন্ডেস

দুঃখিত, এটি সম্পর্কে - ব্লগ মাইগ্রেশন করছেন। লিঙ্কগুলি এখনই ঠিক ততক্ষণ ঠিক করা হবে - দয়া করে গিথুব সংগ্রহস্থলে যান এবং উদাহরণ ডাউনলোড করুন।
পাভেল পোডলিপেনস্কি

লিঙ্কগুলি এখনও ভাঙা। মাইগ্রেশন শেষ হয়নি?
বার্নার্ডন

আপনি দয়া করে ব্রাউজারগুলির বর্তমান সংস্করণ, বিশেষত মোবাইল এবং ডেস্কটপ সাফারি, @ পাভেলপডলিপেনস্কি সহ আপনার উত্তরটি আপডেট করতে পারেন?
গ্রেগ ডাবিকি

9

কমপক্ষে ফায়ারফক্সে (v3.5), ক্যাশে কেবল সাফ করার চেয়ে অক্ষম বলে মনে হচ্ছে । যদি কোনও পৃষ্ঠায় একই চিত্রের একাধিক উদাহরণ থাকে, তবে এটি একাধিকবার স্থানান্তরিত হবে। এটিও ক্ষেত্রেimgপরবর্তীকালে অ্যাজাক্স / জাভাস্ক্রিপ্টের মাধ্যমে যুক্ত করা ট্যাগগুলির ।

তাই যদি আপনি হতাশ করছি কেন ব্রাউজার আপনার স্বতঃ-রিফ্রেশ আয়াক্স সাইটে কয়েকশ বার আইকন একই সামান্য ডাউনলোড করার রাখে, এটা কারণ আপনার প্রাথমিকভাবে ব্যবহার করে পৃষ্ঠাটি লোড হচ্ছে CTRL- F5


3

পৃষ্ঠা 7 ফোকাস আছে কিনা তা নির্ভর করে আইই 7/8/9 পৃথকভাবে আচরণ করে বলে মনে হচ্ছে।

আপনি যদি পৃষ্ঠায় ক্লিক করেন এবং CTRL+ F5তবে "ক্যাশে-নিয়ন্ত্রণ: নো-ক্যাশে" অনুরোধ শিরোনামে অন্তর্ভুক্ত। আপনি যদি অবস্থান / ঠিকানা বারে ক্লিক করেন তবে CTRL+ টিপুন F5এটি নয়।


1

ব্যবহারকারী যখন F5নতুন চাপটি ওয়েব সার্ভারে যায় এবং অনুরোধটির জন্য প্রতিক্রিয়া জানায় তবুও। কিন্তু যখন প্রতিক্রিয়া শিরোনামটি পার্স করা হয় তখন এটি ব্রাউজারের ক্যাশে প্রয়োজনীয় তথ্য পরীক্ষা করে। যদি ক্যাশে প্রয়োজনীয় তথ্যটির মেয়াদ শেষ না হয়ে যায় তবে সেই তথ্য ক্যাশে থেকেই পুনরুদ্ধার করা হয়।

যখন ব্যবহারকারী ক্লিক করেন CTRL- F5তারপরেও নতুন অনুরোধ ওয়েব সার্ভারে যায় এবং একটি প্রতিক্রিয়া জানায়। তবে এবার যখন প্রতিক্রিয়া শিরোনামটি পার্স করা হয়েছে তখন এটি ক্যাশে কোনও প্রয়োজনীয় তথ্য যাচাই করে না এবং কেবলমাত্র সমস্ত আপডেট হওয়া তথ্য ফর্ম সার্ভার নিয়ে আসে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.