⑴ 簡單NodeJS爬蟲和使用cookie進行模擬登錄
NodeJS做爬蟲也是很方便的。因為nodejs有HTTP模塊直接可以使用,而且還有很多簡單粗暴的庫可以即拿即用。
首先,需要的庫文件,
1、superagent 是個輕量的的 http 方面的庫,就像jquery的post,和get一樣,很簡單。
2、cheerio 是一個服務端操作DOM的庫,簡直就是服務端的jquery。
好的,我們需要抓取某個網站的題目。如下圖。這個系統下,及時是遊客狀態也是可以查看題目的,只是答案我們看不到。會顯示我沒有登錄。
現在我們有個需求,先抓取15頁,根據URL的參數可以頁數就是地址中 的P。並且要有本地cookie,獲取cookie的方法,最簡單的是,利用瀏覽器登錄網站之後,在控制台直接列印document.cookie,得到之後,復制進txt文本。用fs模塊讀取並轉換成字元串。在superagent請求時,把cookie傳進去。
好了,控制台已經不輸出「未登錄」,說明已經登錄成功了。
⑵ nodejs怎麼設置cookie
vardate=newDate();date.setTime(date.getTime()+30*60*1000);//設置date為當前時間+30分document.cookie="key=value;expires="+date.toGMTString();//將date賦值給expires
⑶ 怎麼用js實現把數據存儲到本地
可以用localstorge或者是瀏覽器本地資料庫,這對瀏覽器有要求,低版本的IE是不支持的
⑷ 解決vue nodejs中cros跨域cookie和session失效的問題
很多童鞋會發現vue請求api介面的時候多個地址沒法共享session,也就是session會丟失。我們知道session是基於cookie的,ajax請求沒法共享session主要是因為cookie跨域引起的。cookie跨域如何解決呢?
⑸ 如何通過js 把值存到session 或 cookie中
js存到 cookie 中沒什麼問題,只要瀏覽器開啟cookie功能就可以了。
但是存到 session 中不行,需要通過服務端語言才可以。比如java,php之類,當然如果你後台使用的是nodejs,也可以使用javascript 存入session。
1
2
3
4
var Days = 10; //此 cookie 將被保存 10 天
var exp = new Date(); //new Date("December 31, 9998");
exp.setTime(exp.getTime() + Days*24*60*60*1000);
document.cookie = "nam=abc;expire="+ exp.toGMTString();
如上,就是js存到cookie中的代碼