mirror of
				https://github.com/fooflington/selfdefined.git
				synced 2025-11-04 07:39:03 +00:00 
			
		
		
		
	update
This commit is contained in:
		
							
								
								
									
										38
									
								
								node_modules/browser-sync-ui/lib/plugins/remote-debug/no-cache.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										38
									
								
								node_modules/browser-sync-ui/lib/plugins/remote-debug/no-cache.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,38 @@
 | 
			
		||||
var Immutable = require("immutable");
 | 
			
		||||
 | 
			
		||||
module.exports.init = function (ui, bs) {
 | 
			
		||||
 | 
			
		||||
    var optPath = ["remote-debug", "no-cache"];
 | 
			
		||||
 | 
			
		||||
    ui.setOptionIn(optPath, Immutable.Map({
 | 
			
		||||
        name: "no-cache",
 | 
			
		||||
        title: "No Cache",
 | 
			
		||||
        active: false,
 | 
			
		||||
        tagline: "Disable all Browser Caching"
 | 
			
		||||
    }));
 | 
			
		||||
 | 
			
		||||
    var methods = {
 | 
			
		||||
        toggle: function (value) {
 | 
			
		||||
            if (value !== true) {
 | 
			
		||||
                value = false;
 | 
			
		||||
            }
 | 
			
		||||
            if (value) {
 | 
			
		||||
                ui.setOptionIn(optPath.concat("active"), true);
 | 
			
		||||
                bs.addMiddleware("*", function (req, res, next) {
 | 
			
		||||
                    res.setHeader("Cache-Control", "no-cache, no-store, must-revalidate");
 | 
			
		||||
                    res.setHeader("Pragma", "no-cache");
 | 
			
		||||
                    res.setHeader("Expires", "0");
 | 
			
		||||
                    next();
 | 
			
		||||
                }, {id: "ui-no-cache", override: true});
 | 
			
		||||
            } else {
 | 
			
		||||
                ui.setOptionIn(optPath.concat("active"), false);
 | 
			
		||||
                bs.removeMiddleware("ui-no-cache");
 | 
			
		||||
            }
 | 
			
		||||
        },
 | 
			
		||||
        event: function (event) {
 | 
			
		||||
            methods[event.event](event.data);
 | 
			
		||||
        }
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
    return methods;
 | 
			
		||||
};
 | 
			
		||||
		Reference in New Issue
	
	Block a user