<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Gudubeth: Web Tasarım, Programlama &#187; html</title>
	<atom:link href="http://www.gudubeth.net/tr/etiket/html/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.gudubeth.net/tr</link>
	<description>Web tasarım ve programlama (php, javascript, actionscript, java, css) blog&#039;u</description>
	<lastBuildDate>Mon, 03 May 2010 19:21:33 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Sayfanın cache&#8217;lenmesini engelleme</title>
		<link>http://www.gudubeth.net/tr/yazi/sayfanin-cachelenmesini-engelleme/</link>
		<comments>http://www.gudubeth.net/tr/yazi/sayfanin-cachelenmesini-engelleme/#comments</comments>
		<pubDate>Mon, 21 Dec 2009 14:03:59 +0000</pubDate>
		<dc:creator>Gudubeth</dc:creator>
				<category><![CDATA[Programlama]]></category>
		<category><![CDATA[asp.net]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.gudubeth.net/tr/?p=127</guid>
		<description><![CDATA[Web sitesi hazırlarken sayfalarınızın tarayıcı önbelleğine alınmasını (yani cache&#8217;lenmesini) engellemenin iki temel yolu var. Birincisi HTML içerisinde meta etiketleri yazmak, ikincisi sunucu tarafında sayfanın başlığına (header) gerekli satırları eklemek. Aşağıda bu iki yöntemi bulacaksınız.
1. HTML ile sayfanızın önbelleğe alınmasını engelleme
&#60;meta http-equiv=&#8221;Pragma&#8221; content=&#8221;No-Cache&#8221; /&#62;
&#60;meta http-equiv=&#8221;cache-control&#8221; content=&#8221;no-cache, no store&#8221; /&#62;
&#60;meta name=&#8221;Expires&#8221; content=&#8221;Mon, 26 Jul 1997 05:00:00 GMT&#8221; [...]]]></description>
			<content:encoded><![CDATA[<p>Web sitesi hazırlarken sayfalarınızın tarayıcı önbelleğine alınmasını (yani cache&#8217;lenmesini) engellemenin iki temel yolu var. Birincisi HTML içerisinde meta etiketleri yazmak, ikincisi sunucu tarafında sayfanın başlığına (header) gerekli satırları eklemek. Aşağıda bu iki yöntemi bulacaksınız.</p>
<h3>1. HTML ile sayfanızın önbelleğe alınmasını engelleme</h3>
<p>&lt;meta http-equiv=&#8221;Pragma&#8221; content=&#8221;No-Cache&#8221; /&gt;<br />
&lt;meta http-equiv=&#8221;cache-control&#8221; content=&#8221;no-cache, no store&#8221; /&gt;<br />
&lt;meta name=&#8221;Expires&#8221; content=&#8221;Mon, 26 Jul 1997 05:00:00 GMT&#8221; /&gt;</p>
<p>Yukarıdaki kodu sayfanızda &lt;head&gt;&lt;/head&gt; etiketleri arasında yerleştirmelisiniz. Bu yöntemin dezavantajı XML ya da RSS gibi HTML olmayan sayfalarda kullanılamayacak olmasıdır.</p>
<h3>2. Sunucu tarafında engelleme</h3>
<p>Ön belleğe alma işlemini sunucu tarafında engellemek için,  göndereceğimiz sayfa ile birlikte bazı başlıkları (header) göndermemiz gerekiyor. PHP, ASP.NET ve JAVA/JSP için bu başlıkların nasıl yazılacağını aşağıda bulabilirsiniz. Birinci yöntemden farklı olarak bu başlıkları resimlerde dahil olmak üzere her türlü dosyayı gönderirken kullanabilirsiniz.</p>
<p><strong>PHP</strong></p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"> <span style="color: #990000;">header</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Expires: Mon, 01 Jul 1990 05:00:00 GMT&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 <span style="color: #990000;">header</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Last-Modified: &quot;</span> <span style="color: #339933;">.</span> <span style="color: #990000;">gmdate</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;D, d M Y H:i:s&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot; GMT&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 <span style="color: #990000;">header</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Cache-Control: no-store, no-cache, must-revalidate&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 <span style="color: #990000;">header</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Cache-Control: post-check=0, pre-check=0&quot;</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 <span style="color: #990000;">header</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Pragma: no-cache&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p><strong>ASP.NET</strong></p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;">Response.<span style="color: #006633;">ClearHeaders</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
Response.<span style="color: #006633;">AppendHeader</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Cache-Control&quot;</span>, <span style="color: #0000ff;">&quot;no-cache&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//HTTP 1.1</span>
Response.<span style="color: #006633;">AppendHeader</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Cache-Control&quot;</span>, <span style="color: #0000ff;">&quot;private&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// HTTP 1.1</span>
Response.<span style="color: #006633;">AppendHeader</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Cache-Control&quot;</span>, <span style="color: #0000ff;">&quot;no-store&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// HTTP 1.1</span>
Response.<span style="color: #006633;">AppendHeader</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Cache-Control&quot;</span>, <span style="color: #0000ff;">&quot;must-revalidate&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// HTTP 1.1</span>
Response.<span style="color: #006633;">AppendHeader</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Cache-Control&quot;</span>, <span style="color: #0000ff;">&quot;max-stale=0&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// HTTP 1.1</span>
Response.<span style="color: #006633;">AppendHeader</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Cache-Control&quot;</span>, <span style="color: #0000ff;">&quot;post-check=0&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// HTTP 1.1</span>
Response.<span style="color: #006633;">AppendHeader</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Cache-Control&quot;</span>, <span style="color: #0000ff;">&quot;pre-check=0&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// HTTP 1.1</span>
Response.<span style="color: #006633;">AppendHeader</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Pragma&quot;</span>, <span style="color: #0000ff;">&quot;no-cache&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// HTTP 1.0</span>
Response.<span style="color: #006633;">AppendHeader</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Expires&quot;</span>, <span style="color: #0000ff;">&quot;Mon, 26 Jul 1997 05:00:00 GMT&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// HTTP 1.0</span></pre></div></div>

<p>Yukarıdaki ASP.NET kodunu  Stackoverflow&#8217;da şu sayfada buldum: <a href="http://stackoverflow.com/questions/49547/making-sure-a-web-page-is-not-cached-across-all-browsers" target="_blank">Making Sure a Web Page is not Cached Across All Browsers</a>. Denemiş değilim ama muhtemelen doğru çalışıyordur.</p>
<p><strong>Java</strong></p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;">response.<span style="color: #006633;">setHeader</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Cache-Control&quot;</span>,<span style="color: #0000ff;">&quot;no-cache&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//HTTP 1.1</span>
response.<span style="color: #006633;">setHeader</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Pragma&quot;</span>,<span style="color: #0000ff;">&quot;no-cache&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//HTTP 1.0</span>
response.<span style="color: #006633;">setDateHeader</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Expires&quot;</span>, <span style="color: #339933;">-</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//proxy seviyesinde engelleme</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.gudubeth.net/tr/yazi/sayfanin-cachelenmesini-engelleme/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java ve MySQL&#8217;de Türkçe Karakter Sorunu</title>
		<link>http://www.gudubeth.net/tr/yazi/java-ve-mysqlde-turkce-karakter-sorunu/</link>
		<comments>http://www.gudubeth.net/tr/yazi/java-ve-mysqlde-turkce-karakter-sorunu/#comments</comments>
		<pubDate>Tue, 17 Apr 2007 23:36:55 +0000</pubDate>
		<dc:creator>Gudubeth</dc:creator>
				<category><![CDATA[Programlama]]></category>
		<category><![CDATA[encoding]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[jsp]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://www.gudubeth.net/tr/?p=8</guid>
		<description><![CDATA[Tomcat, JSP, MySQL kullanarak web sitesi yapmaya çalışırken malum Türkçe karakterleri sağlıklı bir şekilde görüntüleyebilmek ne yazık ki problemli bir iş. Yeterince tecrübeli ya da en azından şanslı değilseniz orada burada bir ton ayar yapmak gerekecektir. Bu yazıda Tomcat, HTML, JSP, MySQL için yapmanız gereken ayarları yazdım.
Çözümde karakter seti olarak ISO-8859-9 gibi setler yerine UTF-8 [...]


İlgili Yazılar:<ol><li><a href='http://www.gudubeth.net/tr/yazi/java-resim-islemleri-sinifi/' rel='bookmark' title='Permanent Link: Java Resim İşlemleri Sınıfı'>Java Resim İşlemleri Sınıfı</a></li><li><a href='http://www.gudubeth.net/tr/yazi/php-turkce-tarih/' rel='bookmark' title='Permanent Link: PHP ile Türkçe Tarih Gösterimi-Çevrimi'>PHP ile Türkçe Tarih Gösterimi-Çevrimi</a></li><li><a href='http://www.gudubeth.net/tr/yazi/mysqlde-toplam-satir-sayisini-bulmak-sql_calc_found_rows/' rel='bookmark' title='Permanent Link: MySQL&#8217;de toplam satır sayısını bulmak (SQL_CALC_FOUND_ROWS)'>MySQL&#8217;de toplam satır sayısını bulmak (SQL_CALC_FOUND_ROWS)</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p>Tomcat, JSP, MySQL kullanarak web sitesi yapmaya çalışırken malum Türkçe karakterleri sağlıklı bir şekilde görüntüleyebilmek ne yazık ki problemli bir iş. Yeterince tecrübeli ya da en azından şanslı değilseniz orada burada bir ton ayar yapmak gerekecektir. Bu yazıda Tomcat, HTML, JSP, MySQL için yapmanız gereken ayarları yazdım.<br />
Çözümde karakter seti olarak ISO-8859-9 gibi setler yerine UTF-8 kullanılmıştır.</p>
<p><span id="more-8"></span></p>
<h3>Temel Değişiklikler</h3>
<blockquote><p>Öncelikle dikkat etmeniz gereken husus internet sayfalarının karakter kodunu UTF-8 olarak belirlemek olmalı. Yani:<br />
<strong>1. HTML sayfalarınızda HEAD  tag&#8217;ı içerisinde aşağıdaki satır bulunmalı</strong></p>
<p><strong>2. JSP dosyalarının en tepesine de aşağıdaki satır gelmeli.</strong></p>

<div class="wp_syntax"><div class="code"><pre class="jsp" style="font-family:monospace;">&amp;lt;%@ page contentType=&quot;text/html; charset=UTF-8&quot; pageEncoding=&quot;UTF-8&quot; %&amp;gt;</pre></div></div>

<p><strong>3. Son olarak dosyalarınızı UTF-8 formatında kaydetmelisiniz.</strong></p></blockquote>
<hr />
<h3>Gerekli Veritabanı Ayarları</h3>
<blockquote><p><strong>1. Mysql JDBC Connection</strong></p>
<p>MySQL JDBC bağlantısını şu şekilde yazmalısınız:</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #0000ff;">&quot;jdbc:mysql://localhost/veritabaniadi?&quot;</span><span style="color: #339933;">+</span>
<span style="color: #0000ff;">&quot;user=kullaniciadi&amp;amp;pass=sifre&amp;amp;useUnicode=true&amp;amp;characterEncoding=UTF-8&quot;</span><span style="color: #339933;">;</span></pre></div></div>

<p>yani bağlantıya</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;">useUnicode<span style="color: #339933;">=</span><span style="color: #000066; font-weight: bold;">true</span>
characterEncoding<span style="color: #339933;">=</span>UTF<span style="color: #339933;">-</span><span style="color: #cc66cc;">8</span></pre></div></div>

<p>parametreleri ekleniyor</p>
<p><strong>2. veritabanı</strong></p>
<p>veritabanındaki tüm collation&#8217;lar (karşılaştırma) utf8-turkish_ci<br />
tablo char-set&#8217;leri de utf8 olmalı</p>
<p><strong>3. my.ini</strong></p>
<p>my.ini dosyasında şöyle bir satır olmalı<br />
default-character-set=utf-8</p></blockquote>
<hr />
<h3>Gerekli servlet ayarları</h3>
<blockquote><p><strong>1. String çevrimi</strong></p>
<p>stringleri alırken şöyle bir karakter çevrimi yapmalı</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;">str<span style="color: #339933;">=</span><span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">String</span><span style="color: #009900;">&#40;</span>str.<span style="color: #006633;">getBytes</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;UTF-8&quot;</span><span style="color: #009900;">&#41;</span>, <span style="color: #0000ff;">&quot;UTF-8&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p><strong>2. Servlet</strong></p>
<p>servlet&#8217;in başında da şu satır olmalı</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;">request.<span style="color: #006633;">setCharacterEncoding</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;UTF-8&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p><strong>3. Tomcat</strong></p>
<p>Tomcat get metoduyla gönderilen verilerde sorun çıkarabilir. bu sorunu çözmek için server.xml dosyasında connector tag&#8217;i içerisinde URIEncoding=&#8221;UTF-8&#8243; parametresi eklenmeli.<br />
Ayrıntılar şurada: <a href="http://weblogs.java.net/blog/joconner/archive/2005/07/charset_traps.html">http://weblogs.java.net/blog/joconner/archive/2005/07/charset_traps.html</a></p></blockquote>
<hr />
<h3>Diğer</h3>
<blockquote><p><strong>1. Encode için javascript</strong></p>
<p>get metoduyla gönderirken utf-8 karakter çevrimi yapmak istiyorsan aşağıdaki script&#8217;i kullanabilirsin. anahtar nokta &#8216;escape&#8217; fonksiyonu.</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">function</span> processForm<span style="color: #009900;">&#40;</span>form<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #003366; font-weight: bold;">var</span> nickname <span style="color: #339933;">=</span> escape<span style="color: #009900;">&#40;</span>form.<span style="color: #660066;">nickname</span>.<span style="color: #660066;">value</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	window.<span style="color: #660066;">location</span> <span style="color: #339933;">=</span> window.<span style="color: #660066;">location</span> <span style="color: #339933;">+</span> <span style="color: #3366CC;">&quot;?nickname=&quot;</span> <span style="color: #339933;">+</span> nickname<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

</blockquote>
<hr />Çözüm için aşağıdaki sayfadan faydalandım. Burada yazdıklarımın dışında Java Locale sınıfı kullanımı gibi başka bazı bilgiler için bu sayfaya bakabilirsiniz.<br />
<a href="http://www.teknoturk.org/docking/yazilar/tt000144-yazi.htm">http://www.teknoturk.org/docking/yazilar/tt000144-yazi.htm</a></p>
<p>Bu kadar sanırım.</p>


<p>İlgili Yazılar:<ol><li><a href='http://www.gudubeth.net/tr/yazi/java-resim-islemleri-sinifi/' rel='bookmark' title='Permanent Link: Java Resim İşlemleri Sınıfı'>Java Resim İşlemleri Sınıfı</a></li><li><a href='http://www.gudubeth.net/tr/yazi/php-turkce-tarih/' rel='bookmark' title='Permanent Link: PHP ile Türkçe Tarih Gösterimi-Çevrimi'>PHP ile Türkçe Tarih Gösterimi-Çevrimi</a></li><li><a href='http://www.gudubeth.net/tr/yazi/mysqlde-toplam-satir-sayisini-bulmak-sql_calc_found_rows/' rel='bookmark' title='Permanent Link: MySQL&#8217;de toplam satır sayısını bulmak (SQL_CALC_FOUND_ROWS)'>MySQL&#8217;de toplam satır sayısını bulmak (SQL_CALC_FOUND_ROWS)</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.gudubeth.net/tr/yazi/java-ve-mysqlde-turkce-karakter-sorunu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
