永久(301)和临时(301)跳转问题
目前很多浏览器(例如: Chrome)开始缓存301请求,缓存后访问A Url会被直接在浏览器端跳转到B Url;在gin中可能会导致router B Url不会收到请求;在SEO方面还会将关键词排名和PR级别传给B Url,当然还会影响Squid的缓存结果;
gin 的301跳转方法如下:
c.Redirect(http.StatusMovedPermanently, "/login")
gin 的302跳转方法如下:
c.Redirect(http.StatusFound, "/login")
gin的302跳转相当于PHP语言中的:
<?php
header('Location: /login');
?>
子模板传参问题
在模板中接收参数很简单,例如:{{ .username }}
但是有时候在子模板中有时接收不到参数,
一般是因为在引用子模板的时候少了一个 .
点,例如:
{{template "navbar" }}
应该为:
{{template "navbar" . }}
这一个点还是很重要的吧