怎麼去控制瀏覽器對資源檔案的處理行為

2021-09-13 16:12:59 字數 699 閱讀 9282

a標籤的download屬性

const link = document.createelement('a');

link.addeventlistener('click', function() );

const e = document.createevent('mouseevents');

e.initevent('click', false, false);

link.dispatchevent(e);

改變資源格式

配置content-disposition

//example

content-disposition: attachment; filename="fname.ext"

這裡設定名稱時候,要注意下filename的編碼格式。

使用者自己在瀏覽器設定

瀏覽器既然定義了該行為,根據瀏覽器的不同使用者可能在設定頁面去配置某些格式的檔案是否希望瀏覽器去展示該檔案。一些有爭議的情況下,你也可以提示使用者自己根據需求去設定這些引數。

瀏覽器併發資源

羅列一下瀏覽器這麼決定可能有什麼考慮 由於 tcp 協議的限制,pc 端只有65536個埠可用以向外部發出連線,而作業系統對半開連線數也有限制以保護作業系統的 tcp ip 協議棧資源不被迅速耗盡,因此瀏覽器不好發出太多的 tcp 連線,而是採取用完了之後再重複利用 tcp 連線或者乾脆重新建立 t...

瀏覽器怎麼工作?

首先,當瀏覽器拿到輸入的url時,它開始查詢url的ip位址,查詢ip位址勢必要用到dns,那麼把話語權交給dns。dns查詢過程如下 1.瀏覽器快取 瀏覽器會快取dns記錄一段時間,這個時候,作業系統是不會告訴瀏覽器儲存dns記錄的時間,這樣不同的瀏覽器會儲存乙個自固定的時間 一般2到30分鐘 2...

瀏覽器快取控制

瀏覽器快取控制 last modified if modified since validation 在瀏覽器第一次請求某乙個url時,伺服器端的返回狀態碼200,內容是客戶端請求的資源,同時有乙個last modified的屬性標記此檔案在伺服器端最後被修改的時間。客戶端第二次請求此url時,根據...